package org.hxyjs.controller;

import org.hxyjs.dto.DTO;
import org.hxyjs.entity.PraiseChef;
import org.hxyjs.page.PageInfo;
import org.hxyjs.service.PraiseChefService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@CrossOrigin
@Controller //@Controller注解是用spring容器生成 对象 默认对象名 praiseChefController
@RequestMapping("/praiseChefController") //@RequestMapping 用户请求查找该资源使用的名字 网名 默认  /praiseChefController
public class PraiseChefController {
	@Resource
    PraiseChefService praiseChefService;
	@RequestMapping("/getAllPraiseChef")
	@ResponseBody //把方法的返回值按json转换之后 输出到浏览器
    public DTO<PraiseChef> getAllPraiseChef() throws Exception{
    	System.out.println("查询管理员");
    	return praiseChefService.getAllPraiseChefs();
    }
	@RequestMapping("/addPraiseChef")
	@ResponseBody
	public DTO<PraiseChef> addPraiseChef(@RequestBody PraiseChef praiseChef) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("增加管理员成功");
		return praiseChefService.addPraiseChef(praiseChef);
	}

	@RequestMapping("/deletePraiseChefByUcno/{ucno}")
	@ResponseBody
    public DTO<PraiseChef> deletePraiseChefByUcno(@PathVariable("ucno") String ucno) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
    	System.out.println(ucno+"删除管理员成功");
    	return praiseChefService.deletePraiseChefByUcno(ucno);
    }



	@RequestMapping("/getPraiseChefByUcno/{ucno}")
	@ResponseBody
	public DTO<PraiseChef> getPraiseChefByUcno(@PathVariable("ucno") String ucno) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println(ucno+"根据主键查询管理员成功");
		return praiseChefService.getPraiseChefByUcno(ucno);
	}

	@RequestMapping("/updatePraiseChefByUcno")
	@ResponseBody
	public DTO<PraiseChef> updatePraiseChefByUcno(@RequestBody PraiseChef praiseChef) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("修改管理员成功");
		System.out.println(praiseChef);
		return praiseChefService.updatePraiseChefByUcno(praiseChef);
	}

	@RequestMapping("/getPraiseChefByPage")
	@ResponseBody
	public DTO<PraiseChef> getPraiseChefByPage(PageInfo pageInfo) throws Exception{//如何从页面传入参数到方法 用这个注解绑定变量@PathVariable
		System.out.println("分页查询管理员成功");
		return praiseChefService.getPraiseChefByPage(pageInfo);
	}

}
